#pragma once
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<assert.h>
using namespace std;
typedef int  SLDataType;
typedef struct SListNode
{
	SLDataType data;
	struct SListNode* next;
}SLTNode;
void SLTPrint(SLTNode* phead);
SLTNode*BuyListNode(SLDataType x);
void SLTPushBack(SLTNode**pphead,SLDataType x );
void SLTPushFront(SLTNode** pphead, SLDataType x);
void SLTPopBack(SLTNode** pphead);
void SLTPopFront(SLTNode** pphead);
SLTNode* SLTFind(SLTNode* phead, SLDataType x);
void SLTInsert(SLTNode** pphead, SLTNode* pos, SLDataType x);
void SLTInsertAfter( SLTNode* pos, SLDataType x);
void SLTErase(SLTNode** pphead, SLTNode* pos);
void SLTEraseAfer(SLTNode* pos);
void SLTDestry(SLTNode** pphead);

